package com.bskj.sj.service;

import java.util.List;
import java.util.Map;

import com.bskj.common.bean.model.FindSumChargeVo;
import com.bskj.common.bean.model.ParkInfo;
import com.bskj.common.bean.model.ParkingLotCustomer;
import com.bskj.sj.bean.vo.resp.ParkTransDetailRespVo;
import com.bskj.sj.bean.vo.resp.ParkTransTotalRespVo;

public interface IParkingLotCustomerService extends IBaseService<ParkingLotCustomer> {
    /**
     * 校验ID和uuid是否合法
     *
     * @param parkLotId
     * @param parkLotUuid
     * @return
     * @throws Exception
     */
    Map<String, String> validParkLot(Integer parkLotId, String parkLotUuid) throws Exception;

    ParkTransTotalRespVo getTransTotal(FindSumChargeVo findSumChargeVo) throws Exception;

    ParkTransDetailRespVo getTransDetail(Integer custId, String date, Integer page, Integer pageSize) throws Exception;

    List<ParkInfo> getTransDetail(Integer custId, String date, int chargeType, Integer page, Integer pageSize) throws Exception;
    
    List<ParkInfo> getTransDetail(Integer custId, int chargeType) throws Exception;

}
